package com.example.design.patterns.冰河.创建型模式.单例;

/**
 * 代码三：懒汉模式，第一次使用的时候创建，线程安全，但写法不推荐
 */
public class SingletonExample3 {
    private static SingletonExample3 instance = null;

    ;

    private SingletonExample3() {
    }

    private static synchronized SingletonExample3 getInstance() {
        // 多个线程同时调用，可能会创建多个对象
        if (instance == null) {
            instance = new SingletonExample3();
        }
        return instance;
    }
}
